img {
    max-width: 100%
}

.revealer__container {
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.revealer__image {
    display: block
}

.revealer__top-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    transform: translateZ(0)
}

.revealer__top-image .revealer__image {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 100%;
    width: auto;
    max-width: none
}

.revealer__handle {
    width: 3px;
    height: 102%;
    background: #e74c3c;
    /*border-radius: 50%;*/
    left: 50%;
    top: -1%;
    position: absolute;
    display: block;
    /*margin-left: -25px;*/
    /*margin-top: -25px;*/
    cursor: move;
    /*background-image: url();*/
    background-repeat: no-repeat;
    background-position: center
}

.revealer__handle:before {
    content: "";
    position: absolute;
    top: -16px;
    left: -7px;

    background: #e74c3c;
    width:16px;
    height: 16px;
    border-radius:2px;
}

.revealer__handle:after {
    content: "";
    position: absolute;
    top: -13px;
    left: -2px;
    width: 6px;
    height: 10px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.revealer__handle--drag,
.revealer__handle--drag:before{
    background-color: #c0392b
}

.revealer__label {
    position: absolute;
    bottom: 0;
    padding: 1em
}

.revealer__label--right {
    right: 0
}

.revealer__label--left {
    left: 0
}
